﻿using Abp.AutoMapper;
using AVIS.OutBound.WizardAgent;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AVIS.OutBound.CarGroups
{
    /// <summary>
    /// 车组套餐信息，套餐价格包含的详细内容（行驶限制、保险项目、费用）
    /// </summary>
    [AutoMapFrom(typeof(PriceIncludeDto))]
    [Serializable]
    public class PriceInclude
    {
        /// <summary>
        /// 套餐价格包含的中文简要内容（如：碰撞险，盗抢险，第三者责任险）
        /// </summary>
        public List<string> SimpleContents { get; set; }

        /// <summary>
        /// 套餐价格包含的中文详细内容（行驶限制、保险项目、费用）
        /// </summary>
        public List<string> Contents { get; set; }


        /// <summary>
        /// 行驶里程限制
        /// </summary>
        public PriceIncludeDistance Distance { get; set; }

        /// <summary>
        /// 包含的保险项目
        /// </summary>
        public List<PriceIncludeCoverage> Coverages { get; set; }

        /// <summary>
        /// 包含的费用
        /// </summary>
        public List<string> VehicleCharges { get; set; }

        public PriceInclude()
        {
            Distance = new PriceIncludeDistance();
            Coverages = new List<PriceIncludeCoverage>();
            VehicleCharges = new List<string>();
            SimpleContents = new List<string>();
            Contents = new List<string>();
        }
    }
}
